const Koa = require('koa')
const app = new Koa()
app.listen(8000)

// 1、导入 koa/router 第三方路由依赖
const KoaRouter = require('@koa/router')

/**
 * 2、创建路由对象
 */
// 创建路径前缀：http://127.0.0.1/user/...
const route = new KoaRouter({ prefix: '/user' })

// 3、注册路由中间件 http://127.0.0.1:8000/user/findAll
route.get('/findAll', (ctx, next) => {
    console.log('get findAll');
    ctx.body = 'get findAll'
})
route.post('/findById', (ctx, next) => {
    ctx.body = 'post findById'
})
route.delete('/findByName', (ctx, next) => {
    ctx.body = 'delete findByName'
})

// 4、挂载 Koa 路由中
app.use(route.routes())
// 当客户端 请求方法出现错误 会返回 Not Found 这种返回相对不太友好、
// 通过使用 route.allowedMethods() 进行设置后 返回Method Not Allowed 进行提示
app.use(route.allowedMethods())  // 请求方法错误提示